//1.饿汉模式 2.懒汉模式
#include<iostream>

//饿汉模式
// class singleton
// {
//     private:
//     static singleton _eton;
//     private:
//     singleton(){}
//     ~singleton(){}
//     public:
//     singleton(const singleton&)=delete;
//     singleton operator=(const singleton&)=delete;
//     static singleton& getIntance(){
//         return _eton;
//     }
// };
// singleton singleton::_eton;


//懒汉模式
class Singleton
{
    private:
        Singleton(){}
        ~Singleton(){}
    public:
        Singleton(const Singleton&)=delete;
        Singleton operator=(const Singleton&)=delete;
        static Singleton& getInstance(){
            static Singleton Instance;
            return Instance;
        }
};
